import java.lang.reflect.Array;
import java.util.Arrays;

public class JavaSE726 {
    /*
    * 题目名称：
      递归求解汉诺塔问题
      题目内容：
      递归求解汉诺塔问题
    * */


    /*
    * 题目名称：
创建的数组，并且赋初始值
题目内容：
创建一个 int 类型的数组, 元素个数为 100, 并把每个元素依次设置为 1 - 100
    * */
    /*public static void main(String[] args) {
        int[] array = new int[100];
        for (int i = 0; i < array.length; i++) {
            array[i] = i + 1;
        }
        System.out.println(Arrays.toString(array));
    }*/

    /*题目名称：
打印数组
题目内容：
实现一个方法 printArray, 以数组为参数, 循环访问数组中的每个元素, 打印每个元素的值.
    * */
   /* public static void printArray(int[] array) {
        for (int i = 0; i < array.length; i++) {
            System.out.print(array[i] + "\t");
        }
    }

    public static void main(String[] args) {
        int[] array = {1,2,3,4,5,6,7,8,9};
        printArray(array);
    }*/

   /* public static void add(int a, int b) {
        a++;
        b++;
    }
    public static void main(String[] args) {
        int a = 2;
        int b = 3;
        add(2,3);
        System.out.println(a + "," + b);
    }*/

    /*public static void change(int [] arr) {
        arr[0] = 10;
    }

    public static void main(String[] args) {
        int[] array = {1,2,3,4};
        change(array);
        System.out.println(Arrays.toString(array));
    }*/
    /*public static void change(int[] array) {
        array = new int[10];
        array[0] = 1;
        System.out.println(Arrays.toString(array));
    }

    public static void main(String[] args) {
        int[] array = {1,2,3,4,5};
        change(array);
    }*/

    //重载
/*    public static int add(int a, int b) {
        return a + b;
    }
    public static double add(double a, double b) {
        return a + b;
    }
    public static void main(String[] args) {
        System.out.println(add(1,2));
        System.out.println(add(1.5,3.6));
    }*/

    /*public static int func(int n) {
        if (n == 1) {
            return 1;
        }else {
            return n * func(n - 1);
        }
    }
    public static void main(String[] args) {
        System.out.println(func(5));
    }*/

    /*递归求汉诺塔问题*/
    public static void hnt(int n,char a,char b, char c) {
        if (n == 1) {
            System.out.print(a + "-->" + c + "\t");
        }else {
            hnt(n - 1, a , c , b);
            System.out.print(a + "-->" + c + "\t");
            hnt(n - 1, b , a , c);
        }
    }
    public static void main(String[] args) {
        hnt(2,'A','B','C');

    }
}
